#include <stdio.h>
void fun1(int x, int *begin, int *end)
{
    for (; begin != end; begin++)
    {
        *begin = x % 10;
        x /= 10;
    }
}
int fun(int x, int y, int z)
{
    int a[9];
    fun1(x, a, a + 3);
    fun1(y, a + 3, a + 6);
    fun1(z, a + 6, a + 9);
    // printArray(a,a+9);
    for (int i = 0; i < 9; i++)
    {
        for (int j = i+1; j < 9; j++)
        {
            if (a[i] == a[j])
            {
                return 0;
            }
        }
    }
    return 1;
}
void printArray(int *begin, int *end)
{
    for (; begin != end; begin++)
        printf("%d ", *begin);
    printf("\n");
}
/*
p35页 用1-9组成3个三位数，每个数恰好使用一次，要求 abc:def:ghi = 1:2:3
*/
int main()
{
    // //192 384 576
    // int x = fun(192, 384, 576);
    // printf("%d\n", x);
    for (int i = 111; i <= 999; i++)
        for (int j = 211; j <= 999; j++)
            for (int k = 311; k <= 999; k++)
            {
                if (j == 2 * i && k == 3 * i && fun(i, j, k) == 1)
                    printf("%d %d %d\n", i, j, k);
            }
    return 0;
}